草庐IT

MySQL SELECT 增量计数器

全部标签

mongodb - 如何使用 mongoDB 在一个文档中查找键的计数?

我的收藏中有以下结构:users:[{"name":"ABC","address":{"city":"London","country":"UK",}},{"name":"XYZ","address":{"city":"London","country":"UK",}},{"name":"PQR","address":{"city":"NewYork","country":"US",}}]我想计算“城市”键在“地址”和“姓名”中出现的次数。我想查询上面的集合并想要以下输出:[{"name":"ABC","city":"London","count":2},{"name":"XYZ","

MongoDB:用MapReduce统计数组元素的重复次数

对于集合中的每个文档,它都有一个字符串数组。我怎么能计算所有这个集合中数组的每个元素的重复时间?现在我可以找到所有不同的元素,但是MapReduce函数有点棘手,我还没有完全理解。DocA{_id:name:actors:["a","b","c"]}DocB{_id:name:actors:["a","d"]}DocC{_id:name:actors:["a","c","f"]}我想得到a:3b:1c:2d:1f:1的统计结果。 最佳答案 您可以选择的另一条路线是aggregationframework。以上述集合为例填充测试集合:

MongoDB 计算日期分组的计数

我想计算每天的分配计数,通过在assigned_on上使用day分组我可以获得每天的分配计数,但那些是唯一计数每一天。在这一点上,我还希望包括昨天或几天前分配但尚未释放的那张床。比如我有如下记录{"assigned_on":ISODate("2015-12-01T00:00:00Z"),"released_on":ISODate("2015-12-01T14:01:23Z"),"bed_id":1},{"assigned_on":ISODate("2015-12-01T00:00:00Z"),"released_on":ISODate("2015-12-04T14:01:23Z"),"

node.js - 如何在 MongoDB 中通过单个查询获取计数和最大日期?

我有Post集合,如下所示:{"_id":ObjectId(..),"date":ISODate("2014-03-01T08:00:00Z")}{"_id":ObjectId(..),"date":ISODate("2014-03-01T09:00:00Z")}{"_id":ObjectId(..),"date":ISODate("2014-03-15T09:00:00Z")}{"_id":ObjectId(..),"date":ISODate("2014-04-04T11:21:39.736Z")}{"_id":ObjectId(..),"date":ISODate("2014-0

保持计数器中的嵌套角重复序列

在我的文档中,我有一个实际的演示层,可以在购物车中组织信息。一切都很好。在底部,我使用的是创建表单变量,这些变量将在用户单击“提交”按钮时提交。付款供应商要求它们编号为item_number_0,item_number_1,item_number_2等。所需的渲染HTML输出是这样的:我想做两件事之一:每项后通过1递增一个计数器,或将每个学生结束时的计数器通过该学生的费用数量。看答案这是根据我之前链接到的答案,这是用于您的用例的工作笔:https://codepen.io/tomsterritt/pen/kqzooa代码看起来像:

具有排名/搜索计数的 Mongodb

大家好!我试图寻找解决方案3天,但找不到任何解决方案。希望你们能帮助我。数据{'item':'pen-1','colors':['yellow','green','blue','red','pink','purple']//total:6},{'item':'pen-2','colors':['green','blue','pink','purple']//total:4}这是我到目前为止所做的查询:varcol=['yellow','red','blue'];db.getCollection('data').aggregate([{$match:{colors:{$in:col}}}

mongodb - 分组数据的聚合计数

我有包含发票编号的文档和指定发票类型的子文档{"inum":"001","date":"28-May-2017","value":10020,"section":{"B2C":false,"B2B":true}},{"inum":"001","date":"22-May-2017","value":3400,"section":{"B2C":false,"B2B":true}},{"inum":"034","date":"22-May-2017","value":80500,"section":{"B2C":true,"B2B":false}}现在我根据发票编号对文档进行分组,然后使用

javascript - Mongoose - 分组、计数并在集合中找不到任何内容时返回 0

我的mongoDB数据库中有2个集合-users和connections。每个connection都有字段user,其中包含存储在users集合中的user的_id.我需要找到每个用户的连接总数,如果用户没有连接,它应该显示0作为他的总数。同时查找每个用户的date字段不等于''的连接数。我写了这段代码,它返回每个用户的连接总数,但只针对至少有一个连接的用户,没有连接的用户根本不会出现......Connection.aggregate([{$group:{_id:"$user",total:{$sum:1},withDate:{$sum:{$cond:{if:{$ne:["$date

MongoDB 对象数组,按一些简单条件计数并按对象键分组

我有一堆来自VirusTotal的报告,我心想:“为了创建我需要的统计数据,为什么不将数据放入MongoDB中并简单地查询它。现在不能太难了,可以吗?”嗯,它可以。这是基本的数据格式。我最感兴趣的是scans数组。不幸的是,扫描器名称是对象的键,而且由于我绝不是MongoDB新手,所以我不知道如何处理这个问题。该死,我什至不知道如何在Google上搜索。我想做什么:计算有多少扫描仪detected:true(和false),按扫描仪名称分组。例如这样的事情(对于true搜索):Bkav:20000TotalDefense:19238BitDefender:39132...另一个有趣的部

mongodb - 在 mongodb 中查找第三级嵌套数组文档的计数

我需要在单个查询中找到状态为'a'的计数以及数组'Y'中元素的总数,其中'X'和'Y'是嵌套的文档数组。集合类似如下:{X:[{Y:[{STATUS:'a'},{STATUS:'a'},{STATUS:'b'}]}]}单个mongodb查询,用于查找状态'a'的计数和数组'Y'中的元素总数。所需结果是'a'的计数,即2和'Y'中的元素总数,即3。 最佳答案 您可以使用$map转换数组和$filter检查状态是否等于"a"。$size给你数组中元素的数量。尝试:db.collection.aggregate([{$project:{X